<template>
  <div :class="['todo-item',todo.completed ? 'completed' : '']">
    <input type="checkbox" name="" id="" class="toggle" v-model="todo.completed">
    <label for="">{{todo.content}}</label>
    <button class="destroy" @click="deleteTodo"></button>
  </div>
</template>

<script>
export default {
  props: {
    todo: {
      type: Object,
      required: true
    }
  },
  methods: {
    deleteTodo () {}
  }
}
</script>

<style lang="stylus" scoped>
.todo-item  
  position relative
  background #ffffff
  font-size 24px
  border-bottom 1px solid rgba(0,0,0,.2)
  &:hover
    .destroy:after 
         content: 'x'
  label  
    white-space pre-line
    word-break break-all
    padding 15px 60px 15px 15px
    margin-left 45px
    display block 
    line-height 1.2
    transition color 0.4s
  &.completed
    label 
      color #d9d9d9
      text-decoration line-through

.toggle
  text-align center 
  width 40px
  height 40px
  position absolute
  top 0
  bottom 0
  margin auto 0
  border none 
  outline none 
  appearance none
  &:before
    content url('../asset/images/round.png') 
    position absolute
    left 12px
    cursor pointer
  &:checked:after
    content url('../asset/images/done.png') 
    position absolute
    left 12px
    cursor pointer
  
.destroy
  position absolute
  top 0
  right 10px
  bottom 0;
  width 40px
  height 40px
  margin auto 0;
  font-size 30px
  color #cc9a9a;
  margin-bottom 11px
  transition: color 0.2s east-out
  background-color transparent
  appearance none
  border-width 0
  cursor pointer
  outline none
</style>

